/* 通用 */
progress, checkbox-group{
  width: 100%;
}
form {
  width: 100%;
}
/* #ifdef MP-ALIPAY */
input{
  padding: 0;
}
/* #endif */
button{
  border: none;
}
button::after{
  border: none;
}

.w10{width: 100%;}
.tc{text-align: center;}
.tl{text-align: left;}
.tr{text-align: right;}
.pr{position: relative;}
.pa{position: absolute;}
.fl{float:left;display:inline;}
.fr{float:right;display:inline;}
.clearfix{zoom:1;}.clearfix:after{display: block;visibility: hidden;font-size: 0;content:" ";clear: both;height: 0;}

.dhcc-flex {
  display: flex;
  align-items: center;
}
.dhcc-flex-item {
  flex: 1;
}
.dhcc-flex-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dhcc-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dhcc-flex-around {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.dhcc-flex-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dhcc-grid {
  display: grid;
  grid-template-columns: repeat(5, 20%);
}
.dhcc-grid-item {
  margin-bottom: var(--padding-small);
}

/* 文本溢出隐藏 */
.dhcc-ellipsis-single-line {
  white-space: nowrap; /* 不换行 */
  overflow: hidden;    /* 超出部分隐藏 */
  text-overflow: ellipsis; /* 显示省略号 */
}
.dhcc-ellipsis-multi-line {
  display: -webkit-box;     /* WebKit内核浏览器支持 */
  -webkit-line-clamp: 2;    /* 显示n行 */
  -webkit-box-orient: vertical; /* 垂直方向展示 */
  overflow: hidden;         /* 超出部分隐藏 */
  text-overflow: ellipsis;  /* 显示省略号 */
}

/* 公共样式 */
@font-face {
  font-family: 'dhccicons';
  src: url('~@/static/dhcc.ttf') format('truetype');
}

.dhcc-icon {
  font-family: 'dhccicons';
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.4rpx;
  -moz-osx-font-smoothing: grayscale;
}

.dhcc-container {
  padding: var(--padding-medium);
  background-color: var(--dhcc-back);
}

.dhcc-header-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--padding-medium);
}

.dhcc-header-image {
  width: 160rpx;
  height: 160rpx;
}

.dhcc-top-text {
  margin-bottom: var(--padding-large);
}

.top-text {
  color: var(--dhcc-text-color);
  font-size: var(--font-size-text-normal);
  line-height: var(--line-height-title-normal);
}

.dhcc-panel {
  margin-bottom: var(--padding-medium);
}

.dhcc-panel-h {
  /* #ifdef H5 */
  cursor: pointer;
  /* #endif */
  background-color: var(--dhcc-con-back);
  display: flex;
  flex-direction: row !important;
  /* justify-content: space-between !important; */
  align-items: center !important;
  padding: var(--padding-medium);
}

.dhcc-panel-h:active {
  background-color: var(--dhcc-border-color);
}

.dhcc-panel-h-on {
  background: var(--dhcc-border-color);
}

.dhcc-panel-text {
  flex: 1;
  color: var(--dhcc-title-color);
  font-size: var(--font-size-text-normal);
}

.dhcc-panel-icon {
  margin-left: var(--padding-medium);
  color: var(--dhcc-text-color);
  font-size: var(--font-size-text-normal);
  transform: rotate(0deg);
  transition-duration: 0s;
  transition-property: transform;
}

.dhcc-panel-icon-on {
  transform: rotate(180deg);
}

.dhcc-navigate-item {
  /* #ifdef H5 */
  cursor: pointer;
  /* #endif */
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: var(--dhcc-con-back);
  border: 2rpx solid var(--dhcc-border-color);
  padding: var(--padding-medium);
}

.dhcc-navigate-item:active {
  background-color: var(--dhcc-border-color);
}

.dhcc-navigate-text {
  flex: 1;
  color: var(--dhcc-title-color);
  font-size: var(--font-size-text-normal);
}

.dhcc-navigate-icon {
  margin-left: var(--padding-medium);
  color: var(--dhcc-text-color);
  font-size: var(--font-size-text-normal);
}

.common-page-head {
  padding: var(--padding-large);
  text-align: center;
}

.common-page-head-title {
  display: inline-block;
  padding: 0 var(--padding-large);
  font-size: var(--font-size-title-small);
  line-height: var(--line-height-title-small);
  color: var(--dhcc-text-color);
  border-bottom: 2rpx solid var(--dhcc-text-color);
}

.dhcc-padding-wrap {
  padding: var(--padding-medium);
}

.dhcc-card-wrap {
  background-color: var(--dhcc-con-back);
  border-radius: var(--border-radius-medium);
  margin: 0 var(--padding-medium) var(--padding-medium);
  padding: var(--padding-medium);
}

/* 按钮倒角 */
.dhcc-chamfer {
  width: 0;
  height: 0;
  border-left: 20rpx solid transparent;
  border-right: 20rpx solid transparent;
  border-top: 20rpx solid var(--dhcc-main-color);
}

/* 图标 */
.dhcc-icon-larger {
  width: var(--icon-size-larger);
  height: var(--icon-size-larger);
}
.dhcc-icon-big {
  width: var(--icon-size-big);
  height: var(--icon-size-big);
}
.dhcc-icon-medium {
  width: var(--icon-size-medium);
  height: var(--icon-size-medium);
}
.dhcc-icon-small {
  width: var(--icon-size-small);
  height: var(--icon-size-small);
}
.dhcc-icon-text {
  color: var(--dhcc-title-color);
  font-size: var(--font-size-text-normal);
  line-height: var(--line-height-title-normal);
  text-align: center;
}
.dhcc-icon-line-text {
  color: var(--dhcc-title-color);
  font-size: var(--font-size-text-small);
  line-height: var(--line-height-title-small);
  margin-left: var(--padding-small);
  text-align: center;
}
.dhcc-icon-surface-text {
  color: var(--dhcc-title-color);
  font-size: var(--font-size-text-small);
  line-height: var(--line-height-title-small);
  text-align: center;
}
.dhcc-icon-tab-text {
  color: var(--dhcc-main-color);
  font-size: var(--font-size-text-normal);
  line-height: var(--line-height-title-normal);
  text-align: center;
}
.dhcc-icon-empty {
  width: 440rpx;
  height: 316rpx;
}

/* 状态栏&导航栏 */
.dhcc-statusbar {
  /* 系统状态栏高度变量 */
  height: calc(var(--status-bar-height) * 2);
  width: 100%;
  background: var(--dhcc-btn-back);
}
.dhcc-navbar {
  font-size: var(--font-size-title-normal);
  color: var(--dhcc-con-color);
  background: var(--dhcc-btn-back);
  position: relative;
  text-align: center;
  line-height: var(--line-height-title-first);
}
.dhcc-navbar-title {
  width: 42%;
  padding: 0 29%;
}
.dhcc-navbar-left-icon {
  position: absolute;
  left: var(--padding-medium);
  top: 0;
}
.dhcc-navbar-right-wrap {
  position: absolute;
  right: var(--padding-medium);
  top: 0;
}
.dhcc-navbar-right-icon {
  margin-left: var(--padding-large);
}

/* 底部标签栏 */
.dhcc-tabbar-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 98rpx;
  border-top: 2rpx solid #EEEEEE;
}
.dhcc-tabbar-item {
  margin: 16rpx 0 6rpx;
  padding: 0 var(--padding-small);
  color: var(--dhcc-other-color2);
  position: relative;
}
.dhcc-tabbar-item.active {
  color: var(--dhcc-main-color);
}
.dhcc-tabbar-icon {
  width: 44rpx;
  height: 44rpx;
  font-size: 44rpx;
}
.dhcc-tabbar-text {
  font-size: 22rpx;
  margin-top: 2rpx;
}
.dhcc-tabbar-dot {
  background-color: #f00;
  color: var(--dhcc-con-color);
  font-size: var(--font-size-text-minimum);
  border-radius: 15rpx;
  padding: 0 10rpx;
  height: 30rpx;
  line-height: 30rpx;
  position: absolute;
  top: -10rpx;
  right: 0;
  text-align: center;
}

/* 内容输入 */
.dhcc-form-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-medium) 0;
}
.dhcc-form-line:first-child, .dhcc-form-column:first-child {
  padding-top: 0;
}
.dhcc-form-line:last-child, .dhcc-form-column:last-child {
  padding-bottom: 0;
}
.dhcc-form-label {
  font-size: var(--font-size-title-small);
  color: var(--dhcc-other-color);
}
.dhcc-form-right {
  display: flex;
  align-items: center;
}
.dhcc-form-icon {
  margin-left: 10rpx;
  color: var(--dhcc-sub-color);
  font-size: var(--font-size-title-second);
}
.dhcc-form-prompt {
  color: var(--dhcc-text-color);
}
.dhcc-form-radio {
  margin-left: calc(var(--padding-medium) * 2);
}
.dhcc-form-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-medium) 0;
}
.dhcc-form-bottom {
  box-sizing: border-box;
  margin-top: var(--padding-small);
  padding: var(--padding-small);
  width: 100%;
  border: 2rpx solid var(--dhcc-border-color);
}
.dhcc-form-select-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.dhcc-form-select {
  margin: var(--padding-small) 2% 0 0;
  color: var(--dhcc-other-color);
  background-color: var(--dhcc-border-color);
  font-size: var(--font-size-title-small);
  text-align: center;
  width: 32%;
  height: 80rpx;
  line-height: 80rpx;
  border-radius: 40rpx;
  box-sizing: border-box;
}
.dhcc-form-select:nth-child(3n) {
  margin-right: 0;
}
.dhcc-form-select.active {
  border: 2rpx solid var(--dhcc-main-color);
  color: var(--dhcc-main-color);
  background-color: var(--dhcc-other-color3);
  line-height: 76rpx;
}
.dhcc-form-upload {
  width: 100%;
}

/* 列表 */
.dhcc-list-wrap {
  padding: 0 var(--padding-small);
  border-radius: var(--border-radius-large);
}
.dhcc-list-item {
  padding: var(--padding-small);
  background-color: var(--dhcc-con-back);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--dhcc-title-color);
}
.dhcc-list-item-top {
  margin-top: var(--padding-small);
}
.dhcc-list-item-text {
  margin-left: var(--padding-small);
  font-size: var(--font-size-title-small);
  line-height: var(--line-height-title-small);
}
.dhcc-list-item-right {
  width: 30rpx;
  height: 30rpx;
  margin-left: 12rpx;
}
.dhcc-list-left {
  margin-right: var(--padding-small);
}
.dhcc-list-title {
  vertical-align: middle;
}
.dhcc-list-sign {
  line-height: var(--line-height-text-minimum);
  font-size: var(--font-size-text-minimum);
  color: var(--dhcc-text-color);
  border: 2rpx solid var(--dhcc-text-color);
  border-radius: var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium) 0;
  margin-left: 8rpx;
  padding: 0 8rpx;
  vertical-align: middle;
}
.dhcc-list-date {
  font-size: var(--font-size-text-normal);
  color: var(--dhcc-other-color2);
  margin-top: var(--padding-small);
}
.dhcc-list-btn {
  color: var(--dhcc-main-color);
  font-size: var(--font-size-text-normal);
  border: 2rpx solid var(--dhcc-main-color);
  line-height: var(--line-height-title-small);
  padding: 0 var(--padding-small);
  border-radius: var(--font-size-text-small);
}
.dhcc-list-item-lines {
  margin-bottom: var(--padding-small);
}
.dhcc-list-item-lines:last-child {
  margin-bottom: 0;
}
.dhcc-list-lines-img {
  width: 198rpx;
  height: 132rpx;
  background-color: var(--dhcc-border-color);
  border-radius: var(--border-radius-large);
}
.dhcc-list-lines-sign {
  line-height: var(--line-height-text-minimum);
  font-size: var(--font-size-text-small);
  color: var(--dhcc-success);
  border: 2rpx solid var(--dhcc-success);
  border-radius: var(--border-radius-medium);
  margin-right: 8rpx; 
  padding: 0 8rpx;
  vertical-align: middle;
}
.dhcc-list-lines-info {
  color: var(--dhcc-other-color2);
  font-size: var(--font-size-text-normal);
}

/* 单项底部选择器 */
.dhcc-bottom-select {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: var(--border-radius-large) var(--border-radius-large) 0 0;
  background-color: var(--dhcc-back);
  color: var(--dhcc-title-color);
  font-size: var(--font-size-title-small);
  overflow: hidden;
  z-index: 11;
  /* #ifdef H5 */
  bottom: var(--window-bottom);
  /* #endif */
}
.dhcc-bottom-select-item-wrap {
  max-height: 50vh;
  overflow: scroll;
}
.dhcc-bottom-select-item {
  text-align: center;
  border-bottom: 2rpx solid var(--dhcc-border-color);
  background-color: var(--dhcc-con-back);
  padding: var(--padding-medium);
}
.dhcc-bottom-select-cancel {
  text-align: center;
  margin-top: var(--padding-small);
  background-color: var(--dhcc-con-back);
  padding: var(--padding-medium) var(--padding-medium) 60rpx;
}

/* 多选底部选择器 */
.dhcc-bottom-select-title {
  padding: var(--padding-medium);
  background-color: var(--dhcc-con-back);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dhcc-bottom-select-title-text {
  font-size: var(--font-size-title-normal);
  color: var(--dhcc-title-color);
  font-weight: bold;
}
.dhcc-bottom-select-title-btn {
  font-size: var(--font-size-title-small);
  color: var(--dhcc-main-color);
}
.dhcc-bottom-select-search-wrap {
  background-color: var(--dhcc-con-back);
}
.dhcc-bottom-select-search {
  margin: 0 var(--padding-medium);
  background-color: var(--dhcc-border-color);
  height: 80rpx;
  border-radius: 40rpx;
  border: 2rpx solid var(--dhcc-sub-color);
  display: flex;
  align-items: center;
}
.dhcc-bottom-select-search-icon {
  font-size: var(--font-size-title-second);
  margin-left: var(--padding-medium);
}
.dhcc-bottom-select-search-input {
  flex: 1;
  text-align: left;
  padding: var(--padding-small);
}
.dhcc-bottom-select-checkbox {
  background-color: var(--dhcc-con-back);
}
.dhcc-bottom-select-checkbox-item {
  display: flex;
  justify-content: space-between;
  background-color: var(--dhcc-con-back);
  padding: var(--padding-medium);
}
.dhcc-bottom-select-checkbox-label {
  
}
.dhcc-bottom-select-checkbox-label.active {
  color: var(--dhcc-main-color);
}
.dhcc-bottom-select-comfirm-wrap {
  padding: var(--padding-small) var(--padding-small) 60rpx;
  background-color: var(--dhcc-con-back);
}

/* 多条件底部选择器 */
.dhcc-filter-box-wrap {
  background-color: var(--dhcc-con-back);
  box-sizing: border-box;
}
.dhcc-filter-box-title {
  padding: var(--padding-medium);
  color: var(--dhcc-title-color);
  font-size: var(--font-size-title-small);
  font-weight: bold;
}
.dhcc-query-top {
  padding: 0 var(--padding-medium);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dhcc-query-picker {
  box-sizing: border-box;
  padding: 0 var(--padding-medium);
  height: 60rpx;
  line-height: 60rpx;
  border: 2rpx solid var(--dhcc-border-color);
  border-radius: 30rpx;
  width: 44%;
}
.dhcc-query-picker:active {
  border: 2rpx solid var(--dhcc-main-color);
}
.dhcc-query-text {
  font-size: var(--font-size-text-normal);
}
.dhcc-btn-plain-current {
  min-width: 180rpx;
  height: 68rpx;
  line-height: 68rpx;
  border-radius: 34rpx;
  text-align: center;
  display: inline-block;
  font-size: var(--font-size-text-normal);
  vertical-align: top;
  border: 2rpx solid var(--dhcc-border-color);
  color: var(--dhcc-title-color);
  background-color: var(--dhcc-border-color);
  width: 31%;
  margin: 0 2% var(--padding-small) 0;
}
.dhcc-btn-plain-current:nth-child(3n) {
  margin-right: 0;
}
.dhcc-btn-plain-current-hover {
  border: 2rpx solid var(--dhcc-main-color);
  color: var(--dhcc-main-color);
  background-color: var(--dhcc-other-color3);
}
.dhcc-filter-box-btn-wrap {
  padding: 0 var(--padding-medium);
  justify-content: flex-start;
}

/* 滑动底部选择器 */


/* 侧边底部选择器 */
.dhcc-bottom-select-side-wrap {
  display: flex;
}
.dhcc-bottom-select-side-left {
  width: 30%;
}
.dhcc-bottom-select-side-right {
  width: 70%;
}
.dhcc-bottom-select-side-left, .dhcc-bottom-select-side-right {
  max-height: 50vh;
  overflow: scroll;
}
.dhcc-bottom-select-side-left-item {
  padding: var(--padding-medium);
  color: var(--dhcc-title-color);
  background-color: var(--dhcc-border-color);
}
.dhcc-bottom-select-side-left-item.active {
  color: var(--dhcc-main-color);
  background-color: var(--dhcc-con-back);
}
